﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
///Define 的摘要说明
/// </summary>
public class Define
{
	public Define()
	{
		//
		//TODO: 在此处添加构造函数逻辑
		//
	}



    //New Class 通用【*】   返回
    public class retInfo
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息
        public Object data { get; set; }                 //返回结果信息
    }
   



    //登录
    public class retUser
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public User data { get; set; }
    }
    public class User
    {
        public string id { get; set; }
        public string username { get; set; }
        public string password { get; set; }
        public string depart_id { get; set; }
        public string user_identity { get; set; }

    }

    //字典获取-客户
    public class retCustomerList
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<CustomerList> data { get; set; }
    }
    public class CustomerList
    {
        public string id { get; set; }
        public string customer_code { get; set; }
        public string customer_name { get; set; }
        public string customer_type { get; set; }
    }

    //字典获取-门店
    public class retShopList
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<ShopList> data { get; set; }
    }
    public class ShopList
    {
        public string id { get; set; }
        public string shop_code { get; set; }
        public string shop_name { get; set; }
    }

    //字典获取-产品
    public class retPrdList
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<PrdList> data { get; set; }
    }
    public class PrdList
    {
        public string id { get; set; }
        public string prd_code { get; set; }
        public string prd_name { get; set; }
    }

    //字典获取-收银员
    public class retSellerList
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<SellerList> data { get; set; }
    }
    public class SellerList
    {
        public string seller_code { get; set; }
        public string seller_name { get; set; }
    }

    //进货表
    public class retJHList
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<JHList> data { get; set; }
    }
    public class JHList
    {
        public string id { get; set; }
        public string ymd { get; set; }
        public string seller_code { get; set; }
        public string seller_name { get; set; }
        public string purchaser_code { get; set; }
        public string purchaser_name { get; set; }
        public string prd_code { get; set; }
        public string prd_name { get; set; }
        public string prd_spec { get; set; }
        public string prd_batch { get; set; }
        public string prd_qty { get; set; }
        public string prd_unit { get; set; }
        public string prd_price { get; set; }
        public string total { get; set; }
        public string mfrs { get; set; }
        public string pzwh { get; set; }
        public string made_time { get; set; }
        public string maker { get; set; }
        public string updater_time { get; set; }
        public string updater { get; set; }
    }

    //销售表
    public class retXSList
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<XSList> data { get; set; }
    }
    public class XSList
    {
        public string id { get; set; }
        public string ymd { get; set; }
        public string seller_code { get; set; }
        public string seller_name { get; set; }
        public string purchaser_code { get; set; }
        public string purchaser_name { get; set; }
        public string prd_code { get; set; }
        public string prd_name { get; set; }
        public string prd_spec { get; set; }
        public string prd_batch { get; set; }
        public string prd_qty { get; set; }
        public string prd_unit { get; set; }
        public string prd_price { get; set; }
        public string total { get; set; }
        public string mfrs { get; set; }
        public string pzwh { get; set; }
        public string sell_type { get; set; }
        public string delivery_address { get; set; }
        public string made_time { get; set; }
        public string maker { get; set; }
        public string updater_time { get; set; }
        public string updater { get; set; }
    }

    //kc表 进销查询
    public class retKCList
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<KCList> data { get; set; }
    }
    public class KCList
    {
        public string id { get; set; }
        public string ymd { get; set; }
        public string comp_code { get; set; }
        public string comp_name { get; set; }
        public string prd_code { get; set; }
        public string prd_name { get; set; }
        public string prd_spec { get; set; }
        public string prd_batch { get; set; }
        public string prd_qty { get; set; }
        public string prd_unit { get; set; }
        public string prd_price { get; set; }
        public string period { get; set; }
        public string inv_status { get; set; }
        public string mfrs { get; set; }
        public string pzwh { get; set; }
        public string made_time { get; set; }
        public string maker { get; set; }
        public string updater_time { get; set; }
        public string updater { get; set; }
    }


    //趋势图通用
    public class lineChartData
    {
        public string name { get; set; } // 日期
        public string data { get; set; } // 数量（金额）
        public string data2 { get; set; }  // 计客量
    }
    //饼图通用
    public class pieChartData
    {
        public string name { get; set; }
        public object data { get; set; }
    }

    // 条形图
    public class barChartData
    {
        public string name { get; set; }
        public string flag { get; set; }
        public object data { get; set; }
        public object data2 { get; set; }
    }

    





    //dsn_sell表  销售数据
    public class retSellList
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<SellList> data { get; set; }
        public List<lineChartData> lineChartData { get; set; }
        public List<top5> top5Data { get; set; }
    }
    
    public class top5
    {
        public string name { get; set; }
        public int data { get; set; }
    }
    public class SellList
    {
        public string id { get; set; }
        public string ymd { get; set; }
        public string prd_code { get; set; }
        public string prd_name { get; set; }
        public string prd_spec { get; set; }
        public string mfrs { get; set; }
        public string prd_unit { get; set; }
        public string tax_rate { get; set; }
        public string retail_price { get; set; }
        public string sell_qty { get; set; }
        public string sell_price { get; set; }
        public string sell_amt { get; set; }
        public string dept_code { get; set; }
        public string dept_name { get; set; }
        public string dept_addr { get; set; }
        public string order_id { get; set; }
        public string order_line_id { get; set; }
        public string prd_batch { get; set; }
        public string period { get; set; }
        public string pzwh { get; set; }
        public string seller_code { get; set; }
        public string seller_name { get; set; }
        public string made_time { get; set; }
        public string maker { get; set; }
        public string updater_time { get; set; }
        public string updater { get; set; }
    }


    //8.销售数据导出
    public class retgetDataSellToCSV
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public getDataSellToCSV data { get; set; }
    }
    public class getDataSellToCSV
    {
        public string outputUrl { get; set; }        
    }


    //9.查询店铺分析就
    public class retDPFX
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<DPFX> data { get; set; }
        public List<lineChartData> lineChartData { get; set; }
        public string outputUrl { get; set; }
    }

    public class DPFX
    {
        public string ymd { get; set; }
        public string dept_name { get; set; }
        public string kdj { get; set; } //客单价
        public string qty { get; set; } //总金额
    }




    //10.查询品种分析
    public class retPZFX
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<PZFX> data { get; set; }
        public List<lineChartData> lineChartData { get; set; }
        public List<lineChartData> lineChartData2 { get; set; }
        public List<barChartData> barChartData { get; set; }
        public List<pieChartData> yb_pieChartData { get; set; }
        public List<pieChartData> zx_pieChartData { get; set; }
        public List<pieChartData> dp_pieChartData { get; set; }
        public string outputUrl { get; set; }
    }

    public class PZFX
    {
        public string order_id { get; set; }
        public string ymd { get; set; }
        public string dept_code { get; set; }
        public string dept_name { get; set; }
        public string class_id { get; set; }
        public string prd_code { get; set; }
        public string prd_name { get; set; }
        public string prd_spec { get; set; }
        public string prd_unit { get; set; }
        public string mfrs { get; set; }
        public string tax_rate { get; set; }
        public string sell_qty { get; set; }
        public string sell_price { get; set; }
        public string age { get; set; }
        public string sex { get; set; }
        public string pay_type { get; set; } //线上线下   
        public string shop_attr { get; set; } //店铺属性
        public string yb_status { get; set; } //医保/非医保
    }




    //11.查询竞品分析
    public class retJPFX
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<JPFX> data { get; set; }
        public List<lineChartData> lineChartData { get; set; }
        public List<lineChartData> lineChartData2 { get; set; }
        public List<pieChartData> pieChartData { get; set; }
        public List<barChartData> barChartData { get; set; }
        public string outputUrl { get; set; }
    }

    public class JPFX
    {
        public string ymd { get; set; }
        public string dept_name { get; set; }
        public string sell_qty { get; set; }
        public string sell_price { get; set; }
        public string class_qty { get; set; }
        public string class_amt { get; set; }
    }

    // 数据分析-简单查询商品上周、本周销量
    public class retDataSnapResult
    {
        public int code { get; set; }                   //返回结果 （200：success （接口调用成功） 20000：服务不可用  40001:缺少所需参数  40002:非法参数）
        public string msg { get; set; }                 //返回结果信息       
        public List<DataSnapResult> data { get; set; }
    }

    public class DataSnapResult
    {
        public string prd_name { get; set; }
        public string product_code { get; set; }
        public string product_name { get; set; }
        public string product_spec { get; set; }
        public string last_week_sales { get; set; } // 上周数据
        public string this_week_sales { get; set; } // 本周数据
    }
}
